#ifndef TIEC_COMPILER_H
#define TIEC_COMPILER_H

#include "macro.h"
#include "parser.h"

namespace NS_TIEC {
  /// 编译器工厂类
  class CompilerFactory {
  public:
    /// 创建语法解析器
    /// \param context 编译器上下文
    /// \param source 代码输入源
    /// \return 解析器对象
    static PTR<Parser> makeParser(PTR<Context>& context, PTR<TiecodeSource>& source);
  };
}

#endif //TIEC_COMPILER_H
